package com.lee.dhsg.service.impl;

import com.lee.dhsg.dao.StudentDao;
import com.lee.dhsg.domain.Student;
import com.lee.dhsg.service.StudentService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 该服务层接口用于实现学生相关的业务
 * 1、学生登录
 * 2、学生注册
 * 3、退出登录
 * 4、
 *
 * @author Lee
 */

@Service
public class StudentServiceImpl implements StudentService {

    @Autowired
    private StudentDao studentDao;

    /**
     * 学生登录
     * 通过用户名和密码查询 student 表，返回一个 Student 对象
     *
     * @param username
     * @param password
     * @return
     */
    @Override
    public Student login(String username, String password) {
        return studentDao.selectByLoginnameAndPassword(username,password);
    }

    /**
     * 学生注册
     * 往 student 里添加一条数据，该条数据最初只有用户名和密码
     *
     * @param username
     * @param password
     * @throws Exception
     */
    @Override
    public void register(String username, String password) throws Exception {
        try {
            studentDao.Signup(username,password);
        }catch (Exception e){
            throw new Exception("注册失败"+e.getMessage());
        }
    }
}
